package com.itheima.edu.info.manager.service;

import com.itheima.edu.info.manager.dao.TeacherDao;
import com.itheima.edu.info.manager.domain.Teacher;

public class TeacherService {

    TeacherDao teacherDao = new TeacherDao();
    //老师服务员类中的添加老师方法
    public boolean addTeacher(Teacher tea) {
        //将老师客服提供的封装好的老师对象提交给老师数据库,返回一个布尔类型的结果看是否添加成功
        return teacherDao.addTeacher(tea);
    }
    //老师类中判断是否工号已存在的方法
    public boolean isExists(String sid) {
        //创建一个老师类型的数组,让老师数据库把老师的数据信息提交过来放进数组
        Teacher[] tea = teacherDao.findAllTeacher();
        //此处使用标记位思想,先假设工号不存在
        boolean flag = false;
        //遍历数组
        for (int i = 0; i < tea.length; i++) {
            //拿到每个老师对象
            Teacher teacher = tea[i];
            //如果这个数组中这个位置的老师对象不为空并且其工号信息与老师客服提交过来的工号一致
            if (teacher != null && teacher.getSid().equals(sid)) {
                //则将标记的信息修改为真
                flag = true;
            }
        }
        //将这个标记位返回给老师客服
        return flag;
    }
    //老师服务员类中的查看老师方法
    public Teacher[] findAllTeacher() {
        //先让老师数据库将老师信息提交过来装入一个数组中
        Teacher[] allTeacher = teacherDao.findAllTeacher();
        //用标记位思想先假设还没有任何的教室信息
        boolean flag = false;
        //遍历数组
        for (int i = 0; i < allTeacher.length; i++) {
            Teacher teacher = allTeacher[i];
            //如果拿到的老师对象不为空
            if (teacher != null) {
                //则让flag记录true
                flag = true;
            }
        }
        //判断如果flag为true说明有老师信息了
        if (flag) {
            return allTeacher;
        } else {
            //如果为false则说明数组中没有数据,返回null
            return null;
        }
    }
}
